package com.sjgtw.cloud.web.warningSign.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.sjgtw.cloud.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 防洪警示标志对象 t_eg_warning_signs
 * 
 * @author ruoyi
 * @date 2024-03-11
 */
public class WarningSigns extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 区段id */
    @ApiModelProperty("防洪警示标志id")
    private Long keysAreasId;
    @ExcelProperty(value = "防洪重点地段序号")
    private Integer keysAreasNum;

    /** 区段id */
    @ApiModelProperty("区段")
    private Long sectionId;
    @ExcelProperty(value = "区段")
    private String section;

    /** 工区id */
    @ApiModelProperty("工区id")
    private Long workAreaId;
    @ExcelProperty(value = "工区")
    private String workArea;

    /** 问题地点 */
    @ExcelProperty(value = "问题地点")
    @ApiModelProperty("问题地点")
    private String location;

    /** 设备名称 */
    @ExcelProperty(value = "设备名称")
    @ApiModelProperty("设备名称")
    private String device;

    /** 左右侧 */
    @ExcelProperty(value = "左右侧")
    @ApiModelProperty("左右侧")
    private String leftRight;

    /** 存在问题描述 */
    @ExcelProperty(value = "存在问题描述")
    @ApiModelProperty("存在问题描述")
    private String problem;

    /** 标志名称 */
    @ExcelProperty(value = "设置标志名称")
    @ApiModelProperty("标志名称")
    private String signName;

    /** 标志位置 */
    @ExcelProperty(value = "设置标志地点")
    @ApiModelProperty("标志位置")
    private String signLocation;

    /** 标志左右侧 */
    @ExcelProperty(value = "设置标志左右侧")
    @ApiModelProperty("标志左右侧")
    private String signLeftRight;

    /** 设置原因 */
    @ExcelProperty(value = "设置原因")
    @ApiModelProperty("设置原因")
    private String reason;

    public Integer getKeysAreasNum() {
        return keysAreasNum;
    }

    public void setKeysAreasNum(Integer keysAreasNum) {
        this.keysAreasNum = keysAreasNum;
    }

    public Long getKeysAreasId() {
        return keysAreasId;
    }

    public void setKeysAreasId(Long keysAreasId) {
        this.keysAreasId = keysAreasId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSection() {
        return section;
    }

    public void setSection(String section) {
        this.section = section;
    }

    public String getWorkArea() {
        return workArea;
    }

    public void setWorkArea(String workArea) {
        this.workArea = workArea;
    }

    public Long getSectionId() {
        return sectionId;
    }

    public void setSectionId(Long sectionId) {
        this.sectionId = sectionId;
    }

    public Long getWorkAreaId() {
        return workAreaId;
    }

    public void setWorkAreaId(Long workAreaId) {
        this.workAreaId = workAreaId;
    }

    public void setLocation(String location)
    {
        this.location = location;
    }

    public String getLocation() 
    {
        return location;
    }
    public void setDevice(String device) 
    {
        this.device = device;
    }

    public String getDevice() 
    {
        return device;
    }
    public void setLeftRight(String leftRight) 
    {
        this.leftRight = leftRight;
    }

    public String getLeftRight() 
    {
        return leftRight;
    }
    public void setProblem(String problem) 
    {
        this.problem = problem;
    }

    public String getProblem() 
    {
        return problem;
    }
    public void setSignName(String signName) 
    {
        this.signName = signName;
    }

    public String getSignName() 
    {
        return signName;
    }
    public void setSignLocation(String signLocation) 
    {
        this.signLocation = signLocation;
    }

    public String getSignLocation() 
    {
        return signLocation;
    }
    public void setSignLeftRight(String signLeftRight) 
    {
        this.signLeftRight = signLeftRight;
    }

    public String getSignLeftRight() 
    {
        return signLeftRight;
    }
    public void setReason(String reason) 
    {
        this.reason = reason;
    }

    public String getReason() 
    {
        return reason;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("sectionId", getSectionId())
            .append("workAreaId", getWorkAreaId())
            .append("location", getLocation())
            .append("device", getDevice())
            .append("leftRight", getLeftRight())
            .append("problem", getProblem())
            .append("signName", getSignName())
            .append("signLocation", getSignLocation())
            .append("signLeftRight", getSignLeftRight())
            .append("reason", getReason())
            .append("remark", getRemark())
            .toString();
    }
}
